package com.lyy.polymorphic.exercise;


/**
 * @Author:  GZQ
 * @date:  2024/11/18 22:57
 * @description: 多态的练习
 */

public class PolyExercise01 {

    public static void main(String[] args) {
        double d = 13.4; // ok
        long l = (long) d; // ok
        System.out.println(l); // 13
        int in = 5; // ok
//        boolean b = (boolean) in; // 错误, boolean --> int
        Object obj = "Hello"; // ok， 向上转型
        String objStr = (String)obj; // ok, 向下转型
        System.out.println(objStr); // Hello

        Object opjPri = new Integer(10); // ok, 向上转型
//        Integer pri = (String) opjPri; // 错误ClassCastException, 指向Integer的父类引用, 转成String会报错
        Integer str1 = (Integer)opjPri; // ok , 向下转型
    }
}
